package com.itheima.reggie.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.UUID;

/*
 * OSS 上传文件工具
 * */
public class UploadUtil {
    //域名
    //public static final String ALI_DOMAIN = "https://reggie-waimai.oss-cn-hangzhou.aliyuncs.com/";
    //地域节点

    public static String uploadImage(MultipartFile file) throws IOException {
        //生成文件名
        //获取原来文件名
        String originalFilename = file.getOriginalFilename();
        //分割原始文件名，得到.jpg
        String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
        //生成新的 文件名
        String fileName = UUID.randomUUID().toString() + suffix;
        //新的文件名

        //地域节点
        // Endpoint以华东1（杭州）为例，其它Region请按实际情况填写。
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
        String accessKeyId = "LTAI5t8BJH7LvDguSkrqiwW5";
        String accessKeySecret = "vOODny1kIOAL3Evgv2qMOALsigXXBU";
        //OSS客户端对象
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        ossClient.putObject(
                //仓库名
                "reggie-waimai",
                fileName,
                file.getInputStream()
        );
        ossClient.shutdown();

        return fileName;
    }


}
